#include <stdio.h>
#include <algorithm>
#define MAX 1000001

using namespace std;
long long int vet[MAX]={0};

long long int cycle(long long int n){
  long long int count=0;
  while(n!=1){
    if(n<MAX && vet[n]!=0){
      count+=vet[n];
      return count;
    }else{
      count++;
      if(n%2) n=3*n+1;
      else n= n/2;
    }
  }
  return count+1;
}

int main(){
  int m, n;
  long long count=0;

  for(long long i =1;i<MAX;i++){
    vet[i]=cycle(i);
  }
  while(scanf("%d %d", &m, &n)!=EOF){
    long long maxi=0;
        
    for(int i=min(m,n);i<=max(m,n);i++){
      if(vet[i]>maxi) maxi=vet[i];
    }
    printf("%d %d %lld\n", m, n, maxi);
  }
}
